
var url = 'http://47.105.118.98:9013'
layui.use(['form', 'layer', 'laydate', 'table'], function () {
    var form = layui.form,
        layer = layui.layer,
        $ = layui.jquery,
        laydate = layui.laydate,
        table = layui.table;
    // 查看文件表格
    var option = {
        elem: "#demo1",
        id: "demo2",
        url: url + "/document/queryallfile",
        method: "post",
        headers: {
            token: localStorage.getItem("token"),
        },
        request: {
            pageName: "currentPage", //页码的参数名称，默认：page
            limitName: "size", //每页数据量的参数名，默认：limit
        },
        where: {
            userid: localStorage.getItem("id"),
            //       keywords: ""
            filename: ""
        },

        parseData: function (res) {
            console.log(res);
            return {
                code: "0",
                data: setData(res.data.records),
                count: res.data.total,
            };

        },
        height: "full-140",
        text: {
            none: "暂无数据", //默认：无数据。注：该属性为 layui 2.2.5 开始新增
        },
        page: true,
        cols: [
            [{
                type: "checkbox",
                width: 50,
                fixed: "left",
            },
            {
                field: "xvhao",
                type: "numbers",
                title: "序号",
                align: "center",
                width: 80,
            },
            {
                field: "createtime",
                title: "创建时间",
                align: "center",
                width: 180,
                sort: true,
                templet: function (d) {
                    var t1 = d.createtime
                    return util.toDateString(t1);
                }
            },
            {
                field: "filename",
                title: "文件名",
                align: "center",
            },
            {
                field: "geshi",
                title: "格式",
                align: "center",
                width: 100
            }, {
                field: "name",
                title: "上传用户",
                align: "center",
                width: 180,
            },
            {
                fixed: "right",
                width: 200,
                title: "操作",
                toolbar: "#chakanBtn2",
                align: "center",
            },
            ],
        ],
    };
    function setData(data) {
        data.forEach(item => {
            //  item.createtime = layui.util.toDateString(data.createtime * 1000, 'yyyy-MM-dd HH:mm:ss')
            var s = item.filepath.split("/")
            //     var n = s[3].split("_")
            var m = s[3].split(".")
            // item.fileName = n[0]
            item.geshi = m[1]
        });
        return data
    }
    // 用户表格
    var tableIns = table.render(option);
    util = layui.util

    $('.sousuo1').keydown(function (e) {
        if (e.keyCode === 13) {
            $("#chaxun").trigger("click");
            return false
        }
    });
    $("#chaxun").click(function () {
        //重新加载表格
        var keywords = document.getElementById("sousuo").value
        console.log(keywords)
        table.reload('demo2', {
            where: {
                filename: keywords
            },
            page: {
                curr: 1 //重新从第 1 页开始
            }
        })
    })

    // 根据选中行删除选中内容
    $("#delete_Btn").on("click", function () {
        layer.confirm('确定删除选中内容？', {
            btn: ['确定', '取消']
        }, function () {
            var checkStatus = table.checkStatus('demo2'); //即为基础参数 id 对应的值
            var data1 = '';
            checkStatus.data.forEach((item) => {
                data1 += item.id + ',';
            });
            data1 = data1.substr(0, data1.length - 1)
            var data2 = data1.split(",")
            //  console.log(data1)
            //  console.log(data2)
            if (data2.length !== 0) {
                for (var i = 0; i < data2.length; i++) {
                    $.ajax({
                        url: url + "/document/deletebyuserid",
                        method: "post",
                        data: {
                            id: data2[i]
                        },
                        headers: {
                            token: localStorage.getItem('token')
                        },
                        success: function (data) {
                            // console.log(data)
                            if (data.code === 200) {
                                tableIns.reload();
                                layer.msg('删除成功！')

                            } else {
                                layer.msg("请先选择需要删除的内容！")
                            }

                        },
                        error: function (err) {
                            layer.msg('删除失败！')
                        }
                    })
                }
            } else {
                layer.msg("请先选择需要删除的内容！", {
                    icon: 2
                });
            }
        }, function () {
            console.log("取消")
        })

    })
    // 根据选中行下载选中内容
    // $("#xiazai_Btn2").on("click", function () {
    //     layer.confirm('确定删除选中内容？', {
    //         btn: ['确定', '取消']
    //     }, function () {
    //         var checkStatus = table.checkStatus('demo2'); //即为基础参数 id 对应的值
    //         var data1 = '';
    //         checkStatus.data.forEach((item) => {
    //             data1 += item.id + ',';
    //         });
    //         data1 = data1.substr(0, data1.length - 1)
    //         var data2 = data1.split(",")
    //         console.log(data1)
    //         console.log(data2)
    //         if (data2.length !== 0) {
    //             for (var i = 0; i < data2.length; i++) {
    //                 var path = url + data1[i].filepath
    //                 var x = new XMLHttpRequest();
    //                 x.open("GET", path, true);
    //                 x.responseType = 'blob';
    //                 x.onload = function (e) {
    //                     var url1 = window.URL.createObjectURL(x.response)
    //                     var aa = document.createElement("a");
    //                     aa.href = url1
    //                     aa.download = data1.filename
    //                     aa.style.display = "none";
    //                     document.body.appendChild(aa);
    //                     aa.click();
    //                     document.body.removeChild(aa)
    //                 }
    //                 x.send()
    //             }
    //         } else {
    //             layer.msg("请先选择需要下载的内容！", {
    //                 icon: 2
    //             });
    //         }
    //     }, function () {
    //         console.log("取消")
    //     })

    // })
    //查看文件列表操作：下载与删除
    table.on('tool(demo2)', function (obj) {
        var layEvent = obj.event,
            data1 = obj.data;
        // 下载
        if (layEvent === 'xiazai') {
            //     var s = data1.filepath.split("/");
            var path = url + data1.filepath
            var x = new XMLHttpRequest();
            x.open("GET", path, true);
            x.responseType = 'blob';
            x.onload = function (e) {
                var url1 = window.URL.createObjectURL(x.response)
                var aa = document.createElement("a");
                aa.href = url1
                aa.download = data1.filename
                aa.style.display = "none";
                document.body.appendChild(aa);
                aa.click();
                document.body.removeChild(aa)
            }
            x.send()
        }

        else {
            layer.confirm('确定删除' + data1.filename + '？', {
                btn: ['确定', '取消']
            }, function () {
                // console.log("确定")
                console.log(data1);
                console.log(data1.id);
                $.ajax({
                    url: url + "/document/deletebyuserid",
                    method: "post",
                    data: {
                        id: data1.id,
                        // keywords: "",
                    },
                    headers: {
                        token: localStorage.getItem('token')
                    },
                    success: function (data) {
                        console.log(data)
                        if (data.code === 200) {
                            tableIns.reload();
                            layer.msg('删除成功！')

                        } else {
                            layer.msg(data.msg)
                        }

                    },
                    error: function (err) {
                        layer.msg('删除失败！')
                    }
                })
            }, function () {
                console.log("取消")
            })
        }
    })



});


